TAGs: Extreme prototyping